package com.ajocer.springbootinit.manager.model;

import dev.langchain4j.data.message.AiMessage;
import dev.langchain4j.data.message.ChatMessage;
import dev.langchain4j.model.output.Response;

import java.util.List;

/**
 * 支持多模态输入的聊天语言模型接口
 */
public interface MultiModalChatLanguageModel {

    /**
     * 使用多模态数据生成回复
     *
     * @param messages 聊天消息列表
     * @param multiModalData 多模态数据列表，如图像、音频等
     * @return AI回复
     */
    Response<AiMessage> generateMultiModal(List<ChatMessage> messages, List<MultiModalData> multiModalData);
} 